package com.lyy.mybatis.sensitive.demo.domain.res;

import com.lyy.mybatis.sensitive.annotation.MaskStar;
import com.lyy.mybatis.sensitive.demo.domain.dto.Other;
import com.lyy.mybatis.sensitive.mask.MaskStrategy;
import lombok.Data;
import lombok.ToString;

/**
 * @author lyy 2024/11/26
 */
@Data
@ToString
public class UserRes {

    private Integer id;

    // 默认脱敏规则:中间打星(明文前三位后四位)
    @MaskStar(MaskStrategy.DEFAULT)
    private String mobile;

    // 地址脱敏:地址(明文前6位),其余位打星
    @MaskStar(MaskStrategy.ADDR)
    private String addr;

    // 支持接口返回的嵌套对象的属性字段脱敏
    private Other other;
}
